//
//  YMMajorRecommandVC.swift
//  NewVersionDemo
//
//  Created by zeng on 2018/3/14.
//  Copyright © 2018年 youmy. All rights reserved.
//  精心推荐

import UIKit
import MJRefresh

fileprivate let kCellId = "kCellId"

class YMMajorRecommandVC: UIViewController {
    
    lazy var noDataView = YMNoMoreDataView.nibView()
    
    lazy var tableView:UITableView = {
        let tableView = UITableView(frame: UIScreen.main.bounds)
        tableView.dataSource = self
        tableView.delegate = self
        
        tableView.register(UINib.init(nibName: "YMDailyListCell", bundle: nil), forCellReuseIdentifier: kCellId)
        tableView.tableFooterView = UIView()
        tableView.separatorInset = UIEdgeInsetsMake(0, 15, 0, 15)
        
        if #available(iOS 11.0, *) {
            tableView.contentInsetAdjustmentBehavior = .never
        } else {
            // Fallback on earlier versions
        }
        
        return tableView
    }()
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        view.addSubview(tableView)
        
        tableView.mj_header = YMRefresh.headerRefresh(self, #selector(self.lonaNew))
        tableView.mj_footer = YMRefresh.footerRefresh(self, #selector(self.loadMore))
    }
    
    @objc func lonaNew(){
        DispatchQueue.main.asyncAfter(deadline: .now() + 2, execute: {
            self.tableView.mj_header.endRefreshing()
        })
    }
    
    @objc func loadMore(){
        DispatchQueue.main.asyncAfter(deadline: .now() + 2, execute: {
            self.tableView.mj_footer.endRefreshingWithNoMoreData()
        })
    }
}

extension YMMajorRecommandVC: UITableViewDataSource, UITableViewDelegate{
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 123.0
    }
    
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 10
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: kCellId, for: indexPath) as! YMDailyListCell
        return cell
    }
    
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        tableView.deselectRow(at: indexPath, animated: true)
    }
}
